package cn.org.cute.ebocy.util;

/**
 * 用来产生随机序列号。
 */

public class UniqueID {

    public UniqueID() {
    }
    
    /**
     * 根据给定的种子产生序列号。此序列号就是此种子的MD5值。
     * @param seed 种子
     * @return 根据给定的种子生成的序列号
     */
    public static String newUniqueID(String seed){
        return MD5.getEncryptedText(seed);
    }
    
    /**
     * 生成一个随机序列号。
     * @return 一个随机序列号，理论上来说，此值不可能重复。
     */
    public static String newUniqueID(){
        String defaultSeed = String.valueOf(System.currentTimeMillis());
        defaultSeed += String.valueOf(Math.random());
        return newUniqueID(defaultSeed);
    }
    
}
